//
//  Police.m
//  NotificationTest
//
//  Created by wp w on 12-6-22.
//  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//

#import "Police.h"
#import "Prisoner.h"

@implementation Police 
//接收通知的方法，继承自NSObject 父类。 
//请先看main 函数中的addObserver 方法参数的解释再来这个方法的解释。 
//第一个参数是你监视的对象上的属性，第二个参数是你监视的对象，第三个参数存放了你监视的属性的值，最后一个参数我们传递nil。 
- (void) observeValueForKeyPath: (NSString*) aPath 
                       ofObject: (id) anObject 
                         change: (NSDictionary*) aChange 
                        context: (void*) aContext{ 
    printf("\n");
    NSLog(@"observeValueForKeyPath"); 
    if([aPath isEqualToString: @"name"]){ 
        NSLog(@"aPath:%@", aPath);
        NSLog(@"anObject:0x%x", anObject);
        NSLog(@"aContext:0x%x", aContext);        
        //因为main函数中我们监听name的新旧两个值，所以aChange 这个字典对象里就存放了@”old”、@”new”两个key-value 对。
        NSLog(@"old:%@, new:%@",[aChange objectForKey: @"old"], [aChange objectForKey: @"new"]); 
    }      
} 
@end 

